﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Torch_Common.AutoMapperList
{
    public class BasicProfile : Profile
    {
        public BasicProfile()
        {
            // 专业表 这里我们存储专业和专业下对应的科目信息
            CreateMap<Subject, SubjectDto>();

            // 班级 这里用来存储班级的信息
            CreateMap<Class, ClassDto>();

            // 学员分配 我们拥有了班级但是并不知道班级当中有谁对吧 所以我们需要在这里把对应的学员分配给对应的班级
            CreateMap<Studentspermission, StudentspermissionDto>();

            // 年级表 存储对应年限
            CreateMap<Grade, GradeDto>();

            // 地址 这里我们需要四级联动 类似于 省市区 我们在这里的数据需要以 (教学楼 A区教学楼 2楼 多媒体教室) (寝室 A区寝室楼 2楼 201寝室)这种类型查询展示
            CreateMap<Address, AddressDto>();

            // 地址详细信息 这里我们是做具体地址的描述的 但是只能绑定第四级的地址
            CreateMap<Addressinformation, AddressinformationDto>();

            // 寝室人员分配表
            CreateMap<Dormitorypermission, DormitorypermissionDto>();

            // 课程分配表 因为我们是做的并不是班级和教师绑定的 是由教师和教师绑定 那个教师在那个时段在那个教师上课 所以我们需要将教师分配给教师
            CreateMap<Coursepermission, CoursepermissionDto>();

            // 班级分配 我们知道了老师在哪里上课什么时候开始上课 但是我们不知道那个班级上那个老师的课 但是我们这里并不是直接绑定教师的 是绑定教室
            CreateMap<Gradepermission, GradepermissionDto>();

            // 导师评价表 这里是我们导师对对应学员的评价 这里只能存储权限为员工对学员的评价
            CreateMap<Mentorevaluate, MentorevaluateDto>();

            // 学生评价表
            CreateMap<Studentevaluate, StudentevaluateDto>();

            // 考题信息表
            CreateMap<Questioninformation, QuestioninformationDto>();

            // 试卷信息表
            CreateMap<Exampaperinformation, ExampaperinformationDto>();

            // 学员考试信息
            CreateMap<Studentexaminformation, StudentexaminformationDto>();

            // 学员成就表
            CreateMap<Stuachievement, StuachievementDto>();

            // 学员处分表
            CreateMap<Studisciplinary, StudisciplinaryDto>();

            // 摊位详细信息
            CreateMap<Boothinfo, BoothinfoDto>();

            // 外包人员表
            CreateMap<Outsourcing, OutsourcingDto>();

            // 举报信息表
            CreateMap<Reportinfo, ReportinfoDto>();

            // 回复表
            CreateMap<Reply, ReplyDto>();

            // 寝室收费表
            CreateMap<DormitoryFee, DormitoryFeeDto>();

            // 寝室收费标准表
            CreateMap<Dormitoryfeestandard, DormitoryfeestandardDto>();

            // 寝室电费统计表
            CreateMap<Dormitoryelectricitycount, DormitoryelectricitycountDto>();

            // 寝室查寝统计表
            CreateMap<Checkdormitory, CheckdormitoryDto>();

            // 前端菜单表
            CreateMap<Webmenu, WebMenuDto>();

            // 轮播图表
            CreateMap<Bannerphoto, BannerPhotoDto>();

            // 新闻类别
            CreateMap<Newscategory, NewsCategoryDto>();

            // 新闻表
            CreateMap<News, NewsDto>();

            // 快捷菜单表
            CreateMap<Fastmenu, FastMenuDto>();

            // 友情连接表
            CreateMap<Friendlylink, FriendlyLinkDto>();

            // 版权信息表
            CreateMap<Copyright, CopyrightDto>();

            // 会议类型表
            CreateMap<Meetingtype, MeetingTypeDto>();

            // 会议记录表
            CreateMap<Meetingrecord, MeetingRecordDto>();

            // 会议结果表
            CreateMap<Meetingresult, MeetingResultDto>();

            // 公告表
            CreateMap<Announcement, AnnouncementDto>();

            // 公告类型
            CreateMap<Announcementtype, AnnouncementTypeDto>();

            // 学费标准表
            CreateMap<Tuition, TuitionDto>();

            // 学费收费表
            CreateMap<Tuitionpermission, TuitionPermissionDto>();

            // 校园收入表
            CreateMap<SchoolIncome, School_IncomeDto>();

            // 校园支出表
            CreateMap<Schoolspending, SchoolSpendingDto>();

            // 保修表
            CreateMap<Warranty, WarrantyDto>();

            // 保修金额请求表
            CreateMap<Warrantymoney, WarrantyMoneyDto>();

            // 学分类型表
            CreateMap<Credittype, CreditTypeDto>();

            // 学分记录表
            CreateMap<Credittyperecord, CreditTypeRecordDto>();

            // 学员家长分配表
            CreateMap<Stuparentspermission, StuParentsPermissionDto>();

            // 考勤类型表
            CreateMap<Attendance, AttendanceDto>();

            // 考勤分配表
            CreateMap<Attendancepermission, AttendancePermissionDto>();

            // 权限表
            CreateMap<Role, RolesDto>();

            // 岗位表
            CreateMap<Job, JobDto>();

            // 职位分配表
            CreateMap<Jobpermission, JobPermissionDto>();

            // 专业分配
            CreateMap<Subjectpermission, SubjectPermissionDto>();

            // 导员分配
            CreateMap<Teachpermission, TeachPermissionDto>();

            //  员工收入
            CreateMap<Staffsalary, StaffSalaryDto>();

            // 基本收入标准表
            CreateMap<Salary, SalaryDto>();

            // 赏罚标准表
            CreateMap<Desert, DesertDto>();

            // 赏罚分配表
            CreateMap<Desertpermission, DesertPermissionDto>();

            // 图书类别
            CreateMap<Bookscategory, BooksCategoryDto>();

            // 书籍信息表
            CreateMap<Bookinfo, BookInfoDto>();

            // 图书库存表
            CreateMap<Bookrepository, BookRepositoryDto>();

            // 借阅标准表
            CreateMap<Borrow, BorrowDto>();

            // 借阅图书表
            CreateMap<Borrowbook, BorrowBooksDto>();

            // 延期时长表
            CreateMap<Postponetime, PostponeTimeDto>();

            // 过期费用管理
            CreateMap<Overduecostmanagement, OverdueCostManagementDto>();

            // 过期费用标准
            CreateMap<Overduecoststandard, OverdueCostStandardDto>();

            // 图书申请表图书信息
            CreateMap<Bookapplybookinfo, BookApplyBookInfoDto>();


            // 图书订单表
            CreateMap<Bookorder, BookOrderDto>();

            // 外来人员出入
            CreateMap<InOutpersoninfo, In_OutPersonInfoDto>();

            // 校内人员出入信息表
            CreateMap<InOutinfo, In_OutInfoDto>();

            // 用户表
            CreateMap<User, UsersDto>();

            // 用户详细
            CreateMap<Usersinfo, UsersInfoDto>();

            // 小程序功能
            CreateMap<Function,FunctionDto>();
        }
    }
}

